package py.com.alfa.escriba.persistence.dto.admin;

import java.util.List;

import net.sf.oval.constraint.Length;
import net.sf.oval.constraint.NotNull;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown=true)
public class PerfilDTO {
	private Long id;
	@NotNull
	@Length(max = 100)
	private String descripcion;
	private Boolean perfilSistema;
	private List<FuncionalidadDTO> funcAsignadas;
	private List<FuncionalidadDTO> funcNoAsignadas;
	
	private PerfilDatosDTO agregar;
	private PerfilDatosDTO eliminar;

	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public PerfilDatosDTO getAgregar() {
		return agregar;
	}
	public void setAgregar(PerfilDatosDTO agregar) {
		this.agregar = agregar;
	}
	public PerfilDatosDTO getEliminar() {
		return eliminar;
	}
	public void setEliminar(PerfilDatosDTO eliminar) {
		this.eliminar = eliminar;
	}
	public List<FuncionalidadDTO> getFuncAsignadas() {
		return funcAsignadas;
	}
	public void setFuncAsignadas(List<FuncionalidadDTO> funcAsignadas) {
		this.funcAsignadas = funcAsignadas;
	}
	public List<FuncionalidadDTO> getFuncNoAsignadas() {
		return funcNoAsignadas;
	}
	public void setFuncNoAsignadas(List<FuncionalidadDTO> funcNoAsignadas) {
		this.funcNoAsignadas = funcNoAsignadas;
	}
	public Boolean getPerfilSistema() {
		return perfilSistema;
	}
	public void setPerfilSistema(Boolean perfilSistema) {
		this.perfilSistema = perfilSistema;
	}

}